﻿using System;
using System.Collections;

namespace GetTogether.RichText.Converter.Html
{

	
	public sealed class RtfHtmlCssStyleCollection : ReadOnlyCollectionBase, IRtfHtmlCssStyleCollection
	{

		
		public IRtfHtmlCssStyle this[ int index ]
		{
			get { return InnerList[ index ] as RtfHtmlCssStyle; }
		} // this[ int ]

		
		public bool Contains( string selectorName )
		{
			foreach ( IRtfHtmlCssStyle cssStyle in InnerList )
			{
				if ( cssStyle.SelectorName.Equals( selectorName ) )
				{
					return true;
				}
			}
			return false;
		} // Contains

		
		public void CopyTo( IRtfHtmlCssStyle[] array, int index )
		{
			InnerList.CopyTo( array, index );
		} // CopyTo

		
		public void Add( IRtfHtmlCssStyle item )
		{
			if ( item == null )
			{
				throw new ArgumentNullException( "item" );
			}
			InnerList.Add( item );
		} // Add

		
		public void Clear()
		{
			InnerList.Clear();
		} // Clear

	} // class RtfHtmlCssStyleCollection

} 

